package ch9oop;

public class HWExer {
    public static void main(String[] args) {

        Engine engine = new Engine();
        engine.brand = "博驰";
        engine.displacement = 2.0;
        engine.horsePower = 220.0;
        engine.weight = 200.0;
        engine.work();
        engine.show();
        System.out.println("*****************");
        Book book = new Book();
        book.bName = "小红花";
        book.publisher = "小红花出版社";
        book.worker = "小红";
        book.date = "2000.5.20";
        book.bookBenefit();
        book.show();
        System.out.println("*****************");
        Computer computer = new Computer();
        computer.brand = "dell";
        computer.color = "黑色";
        computer.price = 9999.0;
        computer.size = 16;
        computer.computerBenefit();
        computer.show();

    }
}
/* 练习1：百度 堆内存和栈内存的概念*/
        /*答：
        栈：为编译器自动分配和释放，如函数参数、局部变量、临时变量等等
        堆：为成员分配和释放，由程序员自己申请、自己释放。否则发生内存泄露。典型为使用new申请的堆内容。
        */

/*练习2：汽车发动机有排量，重量，品牌，马力等属性
用oo的思想模拟汽车发动机 ，定义并测试发动机对象，
并输出发动机的信息。*/
class Engine {
    public double displacement;//排量
    public double weight;//重量
    public String brand;//品牌
    public double horsePower;//马力

    public void work() {
        System.out.println("发动机：发动机工作！");
    }

    public void show() {
        System.out.println("排量:" + displacement + "L ,重量:" + weight + "kg ,品牌：" + brand + " ,马力：" + horsePower);
    }
}

/*练习3:书籍有书名，出版社，作者，出版日期等信息，定义并测试书籍对象，输出书籍信息*/
class Book {
    public String bName;//书名
    public String publisher;//出版社
    public String worker;//作者
    public String date;//日期

    public void bookBenefit() {
        System.out.println("书籍：获得知识");
    }

    public void show() {
        System.out.println("书名:" + bName + " ,出版社:" + publisher + "k ,作者：" + worker + " ,日期：" + date);
    }

}

/*练习4：电脑有品牌，价格，颜色，屏幕大小等属性，定义并测试电脑对象，并输出*/
class Computer {
    public String brand;//品牌
    public double price;//价格
    public String color;//颜色
    public double size;//屏幕大小

    public void computerBenefit() {
        System.out.println("电脑：方便快捷的获取各种信息等");
    }

    public void show() {
        System.out.println("品牌:" + brand + " ,价格:" + price + " ,颜色：" + color + " ,屏幕大小：" + size + "英寸");
    }

}
        /*练习5：回顾：
        1：订餐系统没有做完的 做完
        2:有 2，5，7，9 四个数字，能组成多少个不重复的三位数，包括257，259等（提示:放入数组，循环每个位上的数字的可能）*/



